Chybejici staticky linkovane DLL a access violation ve VCL
Otázka od: Ludek
16. 8. 2004 8:16
Ahoj,
nasel jsem nasledujici problem v Delphi 6 - pokud volam externi funkci z
programu
ulozenou ve staticky linkovanem externim DLL a knihovna neni dostupna, tak by
se
mel objevit dialog, ze knihovna nebyla nalezena na te a te ceste a program by
se
nemel spustit. Tak to fungovalo vzdy v Delphi. Lec v Delphi 6 VCL pri pokusu o
volani jakekoli jine externi funkce po zavolani te prvni nenaleze funkce selze
s
chybou access violation. Progam se pote nesmyslne spusti a jedine chybove
hlaseni, ktere uzivatel vidi, je "Access violation", vubec zadna hlaska o tom,
ze by
se nenalezla nejaka knihovna. Progam bohuzel pak ani nejde normalne ukoncit,
stale se objevuje chyba "Access violation", je potreba jej sestrelit.
Muzete vyzkouset nasledujici program, je nasprosto spolehlivy (nutno pustit v
debugeru):
program Project1;
procedure AAA; stdcall; external 'moje.dll';
begin
AAA;
end.
Deguger se zacykli nekde v okne CPU.
Netusite nekdo, jestli tento problem Borlandi resili nejakou specialni
zaplatou?
Nepodarilo se mi nic najit. Oba Update packy mam nainstalovane.
Diky za info,
Ludek